home *** CD-ROM | disk | FTP | other *** search
/ Aminet 45 / Aminet 45 (2001)(GTI - Schatztruhe)[!][Oct 2001].iso / Aminet / game / role / ldmud-3.2-bin.lha / mud / mudlib / sys / erq.h < prev    next >
C/C++ Source or Header  |  2001-07-14  |  2KB  |  54 lines

  1. /* external request demon interface definitions */
  2.  
  3. #ifndef LPC__ERQ_H__
  4. #define LPC__ERQ_H__ 1
  5.  
  6. /* servive request types */
  7.  
  8. #define ERQ_RLOOKUP     0  /* Lookup ip -> name */
  9. #define ERQ_EXECUTE     1  /* Execute a program */
  10. #define ERQ_FORK        2  /* Fork a program */
  11. #define ERQ_AUTH        3  /* Connect to a remote authd */
  12. #define ERQ_SPAWN       4  /* Spawn a program */
  13. #define ERQ_SEND        5  /* Send data to a program or connection */
  14. #define ERQ_KILL        6  /* Kill a program or connection */
  15. #define ERQ_OPEN_UDP    7  /* Open a UDP socket */
  16. #define ERQ_OPEN_TCP    8  /* Open a TCP connection */
  17. #define ERQ_LISTEN      9  /* Open a TCP accept-socket */
  18. #define ERQ_ACCEPT     10  /* Accept a connection from a accept-socket */
  19. #define ERQ_LOOKUP     11  /* Lookup name -> ip */
  20.  
  21. #ifdef __IPV6__
  22. #define ERQ_RLOOKUPV6  12  /* Lookup name/ip6 */
  23. #endif
  24.  
  25.  
  26. /* answers from ERQ_EXECUTE / ERQ_FORK */
  27.  
  28. #define ERQ_OK          0
  29. #define ERQ_SIGNALED      1
  30. #define ERQ_E_NOTFOUND      2  /* process not found by wait */
  31. #define ERQ_E_UNKNOWN      3  /* unknown exit condition from wait() */
  32. #define ERQ_E_ARGLENGTH      4
  33. #define ERQ_E_ARGFORMAT      5
  34. #define ERQ_E_ARGNUMBER      6
  35. #define ERQ_E_ILLEGAL      7
  36. #define ERQ_E_PATHLEN      8
  37. #define ERQ_E_FORKFAIL      9
  38. #define ERQ_E_TICKET     11
  39. #define ERQ_E_INCOMPLETE 12
  40. #define ERQ_E_WOULDBLOCK 13
  41. #define ERQ_E_PIPE     14
  42. #define ERQ_STDOUT     15  /* Normal data received */
  43. #define ERQ_STDERR     16
  44. #define ERQ_EXITED     17  /* Connection closed on EOF */
  45. #define ERQ_E_NSLOTS     18
  46.  
  47. /* reserved handles */
  48.  
  49. #define ERQ_HANDLE_RLOOKUP (-1)
  50. #define ERQ_HANDLE_KEEP_HANDLE (-2)
  51. #define ERQ_HANDLE_RLOOKUPV6 (-3)
  52.  
  53. #endif /* LPC__ERQ_H__ */
  54.